条件语句 (if, else, switch)
在编程中,条件语句用于根据不同的条件执行不同的代码块。JavaScript 提供了三种主要的条件语句:if、else 和 switch。这些语句帮助我们在程序中做出决策,从而使代码更加灵活和智能。
1. if 语句
if 语句是最基本的条件语句。它用于在某个条件为 true 时执行特定的代码块。
语法
if (条件) {
// 当条件为 true 时执行的代码
}
示例
let age = 18;
if (age >= 18) {
console.log("你已经成年了!");
}
解释
age >= 18是一个条件表达式,如果age大于或等于 18,则条件为true。- 如果条件为
true,则执行console.log("你已经成年了!");。
2. if...else 语句
if...else 语句在 if 语句的基础上增加了 else 分支,用于在条件为 false 时执行另一段代码。
语法
if (条件) {
// 当条件为 true 时执行的代码
} else {
// 当条件为 false 时执行的代码
}
示例
let age = 15;
if (age >= 18) {
console.log("你已经成年了!");
} else {
console.log("你还未成年!");
}
解释
- 如果
age >= 18为true,则执行console.log("你已经成年了!");。 - 如果
age >= 18为false,则执行console.log("你还未成年!");。
3. if...else if...else 语句
if...else if...else 语句用于在多个条件之间进行选择。
语法
if (条件1) {
// 当条件1为 true 时执行的代码
} else if (条件2) {
// 当条件2为 true 时执行的代码
} else {
// 当所有条件都为 false 时执行的代码
}
示例
let score = 85;
if (score >= 90) {
console.log("优秀");
} else if (score >= 80) {
console.log("良好");
} else if (score >= 70) {
console.log("中等");
} else {
console.log("需要努力");
}
解释
- 如果
score >= 90为true,则执行console.log("优秀");。 - 如果
score >= 80为true,则执行console.log("良好");。 - 如果
score >= 70为true,则执行console.log("中等");。 - 如果所有条件都为
false,则执行console.log("需要努力");。
4. switch 语句
switch 语句用于在多个选项之间进行选择。它通常用于替代多个 if...else if...else 语句。
语法
switch (表达式) {
case 值1:
// 当表达式等于值1时执行的代码
break;
case 值2:
// 当表达式等于值2时执行的代码
break;
default:
// 当表达式不等于任何值时执行的代码
}
示例
let day = "Monday";
switch (day) {
case "Monday":
console.log("今天是星期一");
break;
case "Tuesday":
console.log("今天是星期二");
break;
case "Wednesday":
console.log("今天是星期三");
break;
default:
console.log("今天不是星期一、星期二或星期三");
}
解释
switch语句根据day的值来选择执行哪个case块。- 如果
day的值是"Monday",则执行console.log("今天是星期一");。 - 如果
day的值是"Tuesday",则执行console.log("今天是星期二");。 - 如果
day的值是"Wednesday",则执行console.log("今天是星期三");。 - 如果
day的值不是上述任何一个,则执行console.log("今天不是星期一、星期二或星期三");。
5. 实践练习
练习1:年龄判断
编写一个程序,根据用户的年龄输出不同的信息:
- 如果年龄小于 18,输出 "你还未成年"。
- 如果年龄在 18 到 60 之间,输出 "你已经成年"。
- 如果年龄大于 60,输出 "你已经退休"。
练习2:星期判断
编写一个程序,根据用户输入的星期几(如 "Monday"、"Tuesday" 等)输出不同的问候语:
- 如果是 "Monday",输出 "星期一,加油!"。
- 如果是 "Friday",输出 "星期五,周末快到了!"。
- 如果是其他天,输出 "今天是工作日"。
练习3:成绩判断
编写一个程序,根据用户的成绩输出不同的等级:
- 如果成绩大于等于 90,输出 "A"。
- 如果成绩在 80 到 89 之间,输出 "B"。
- 如果成绩在 70 到 79 之间,输出 "C"。
- 如果成绩在 60 到 69 之间,输出 "D"。
- 如果成绩小于 60,输出 "F"。
6. 总结
条件语句是编程中非常重要的工具,它们帮助我们在不同的条件下执行不同的代码。通过 if、else 和 switch 语句,我们可以编写出更加灵活和智能的程序。希望这篇教程能帮助你更好地理解和使用这些条件语句。
7. 下一步
接下来,我们将学习 JavaScript 中的循环语句,如 for、while 和 do-while,它们将帮助我们重复执行代码块。